在昨天的文章中我們大致介紹了什麼是 NoSQL 以及為什麼我們會需要 NoSQL,今天開始我們就來介紹一個 NoSQL 資料庫,它是以鍵值對儲存(Key-Value Stores) 資料庫,也就是 Redis
Redis 的全名為 Remote Dictionary Server,是一個使用 ANSI C 編寫的開源、支援網路、基於記憶體、分散式、可選永續性的鍵值對儲存資料庫,它可以作為數據庫、緩存和消息中間件來使用
它有以下幾個特點
基於內存:Redis 的所有數據都是儲存在記憶體(In memory)中的,這使得讀取和寫入操作非常快速,這也是為什麼 Redis 常常被拿來當成資料庫的緩存解決方案
資料結構多樣:Redis 不僅僅是一個簡單的鍵值儲存系統。它也支援多種數據結構,如字串(String)、列表(List)、集合(Set)、有序集合(Sorted Set 或是 ZSet)、雜湊(Hash)、HyperLogLog(是一種用於計數不重複元素的概率算法)、Geo(是用來記錄及計算經緯度、兩地的距離等)
持久化:雖然 Redis 是基於內存的,但它也提供了多種方式來持久化數據到磁盤,以防止數據丟失
原子操作:Redis 對其支持的大多數數據結構都提供了原子操作,這確保了在多客戶端並發訪問時數據的完整性和一致性
實時分析:由於其高性能特性,Redis 適合用於需要實時分析的應用,例如計數器、計時器和統計。
訂閱和發布功能:Redis 提供了一個消息發布和訂閱系統,使其可以在應用中作為輕量級的消息代理使用。
這邊是官網提供的下載手冊 Installing Redis
因為 Redis 主要是運行在 Linux 系統環境中,所以在 Window 環境中,必須採用 WSL(Windows Subsystem for Linux)
或是 Docker
的方式去安裝
這邊就讓我們在 macOS 上安裝 Redis,官網有兩種方式提供我們安裝
這邊讓我們用 Homebrew 進行安裝
確保已經安裝 Homebrew:
先確認 Homebrew 是否有安裝
$ brew --version
$> Homebrew 4.1.11-36-g184efd9 (# 若是有安裝了終端機的回應可能會像這樣 )
如果你還沒有安裝 Homebrew,可以使用以下命令來安裝它:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝 Redis:
使用以下命令來通過 Homebrew 安裝 Redis:
$ brew install redis
啟動 Redis:
你可以使用以下命令在背景作為服務啟動 Redis:
$ brew services start redis
或者,你也可以使用以下命令在前景啟動 Redis:
$ redis-server /usr/local/etc/redis.conf
檢查 Redis 是否正在運行:
你可以使用 redis-cli
工具來檢查 Redis 伺服器是否正在運行。輸入:
$ redis-cli ping
如果返回 "PONG",那麼表示 Redis 伺服器正在正常運行。
停止 或是 重啟 Redis (如果需要的話):
如果你在背景啟動 Redis 作為服務,你可以使用以下命令停止它:
$ brew services stop redis
# or
$ brew services restart redis
resource: https://redis.io/